iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
自我挑戰組

應用Zabbix 進行全方位監控系列 第 27

Zabbix新增Web monitoring 監控Templates-3

  • 分享至 

  • xImage
  •  

Zabbix新增Web monitoring 監控Templates-3

第一篇新建Templates,設定macros、Web scenarios、Graphs。第二篇
設定Items、Graphs、Dashboards。將再設定Triggers、Action,當主機使用Template時可以進行告警通知。

設定Triggers

在Templates-Web montioring點選Triggers,右上方Create trigger新增。
https://ithelp.ithome.com.tw/upload/images/20231012/201632060wSRA7iBSt.png

設定trigger 1

Name:Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
觸發條件為當網站10分鐘平均回應速度大於5秒。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206HlnuOS5Ona.png
Severity設為Warning
Expression內容點取Add
依Condition項目
設定Function,下拉選取相關functions
https://ithelp.ithome.com.tw/upload/images/20231012/20163206QTq6rmjqhM.png
設定Item點選select,進行選取相關item
https://ithelp.ithome.com.tw/upload/images/20231012/20163206qo8xpL9rYr.png
Condition項目
https://ithelp.ithome.com.tw/upload/images/20231012/20163206tNCIxXWSyA.png
或直接輸入avg(/Web monitoring/web.test.time[Web Health Check: {$WEB.URL},Website Availability,resp],10m)>5
按Add新增。

設定trigger 2

設定Name:Website not available: {$WEB.URL}
觸發條件為檢查網站無回應。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206KshOqddbEt.png
Severity設為Warning
Expression項目Condition
https://ithelp.ithome.com.tw/upload/images/20231012/20163206sfgTZlB16h.png
或直接輸入last(/Web monitoring/web.test.fail[Web Health Check: {$WEB.URL}])<>0
因為使用Web scenarios的檢查網站如果成功回應,傳回值為0,所以設定當傳回值不為0,判斷網站有問題。
按Add新增。

設定trigger 3

Name:net.tcp.service not available [http,{$RE.IP}]
觸發條件為當網站3分鐘未回應。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206uyXofB8a8L.png
Severity設為Average
Expression項目Condition
https://ithelp.ithome.com.tw/upload/images/20231012/20163206nQj7dY1ldB.png
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用zabbix agent 檢查網站如果成功回應,傳回值為1,所以設定當傳回值為0,判斷網站有問題,使用max(3m)定義時間。
按Add新增。

設定trigger 4

Name:net.tcp.service not available [http,{$RE.IP},80]
觸發條件為當網站未回應。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206lieFa61Atw.png
Severity設為Average
Expression項目Condition
https://ithelp.ithome.com.tw/upload/images/20231012/20163206P2a45ZFSMs.png
或直接輸入max(/Web monitoring/net.tcp.service[http,{$RE.IP}],3m)=0
因為使用simple chek 檢查網站如果成功回應,傳回值為1,所以設定當傳回值不為1,判斷網站有問題。
按Add新增。

新增trigger後,可以選擇項目enable。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206TLLSKxXnbs.png

設定Trigger Actions

在Configuration> Actions> Trigger actions,新增Web monitoring problems。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206pozAbOTxrJ.png
Type of calculation:Custom expression A and ( B or C or D or E )
Conditions
A Template equals Web monitoring
B Trigger severity is greater than or equals Average
C Trigger name contains Website is SLOW ({ITEM.LASTVALUE}):{$WEB.URL}
D Tag name equals Application
E Trigger name contains Website not available: {$WEB.URL}

當符合A且BCDE一項符合時就使用Line notify通知使用者beeb,同時對主機下達apache2重啟指令。狀況恢復後時使用Line notify通知使用者beeb。
https://ithelp.ithome.com.tw/upload/images/20231012/20163206qHwVV7TahD.png

測試結果
https://ithelp.ithome.com.tw/upload/images/20231012/20163206EBSwSwmPX3.png
當10:42通知網站無法連線,10:43通知網站連線。

Template連結

新增Templates,設定macros、scenarios、Items、Graphs、Dashboards、Triggers、Action等項目,學習了解Templates組成及應作模式。除了單獨新建Template外,也可以連結其它Template使用。
Web monitoring 連結Templates-Website certificate by Zabbix agent 2
https://ithelp.ithome.com.tw/upload/images/20231012/201632061J01D5pfkp.png

內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站


上一篇
Zabbix新增Web monitoring 監控Templates-2
下一篇
Zabbix 使用 scheduled reports
系列文
應用Zabbix 進行全方位監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言